package com.wingsboat;

import com.wingsboat.interfaces.FilterSelector;

import java.util.ArrayList;
import java.util.List;

/**
 * 基础版过滤器选择器
 *
 * @author wangzhong
 */
public class BaseFilterSelector implements FilterSelector {
    List<String> filterNames = new ArrayList<>();


    /**
     * 是否包含名称为simpleName的过滤器
     *
     * @param simpleName 过滤类名称
     * @return
     */
    @Override
    public boolean contains(String simpleName) {
        return filterNames.contains(simpleName);
    }

    /**
     * 获取所有的过滤器名称
     *
     * @return
     */
    @Override
    public List<String> getFilterNames() {
        return filterNames;
    }

    /**
     * 增加过滤器
     *
     * @param simpleName 过滤类名称
     * @return
     */
    @Override
    public boolean addFilterName(String simpleName) {
        return filterNames.add(simpleName);
    }
}
